package com.ea.service;

import com.ea.domain.dto.ElectricGoodCreateDTO;
import com.ea.domain.dto.ElectricGoodUpdateDTO;
import com.ea.domain.dto.ElectricSkuCreateDTO;
import com.ea.domain.dto.ElectricSkuUpdateDTO;
import com.ea.domain.entity.ElectricGoodsInfo;
import com.ea.domain.entity.ElectricGoodsSkuInfo;
import com.ea.domain.entity.SysBaseDictionary;
import com.ea.domain.query.BackElectricGoodsQueryDTO;
import com.ea.domain.query.BackElectricSkuQueryDTO;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * <p>
 * 电器信息表 服务类
 * </p>
 *
 * @author 电器商城
 * @since 2022-11-29
 */
public interface IElectricGoodsInfoService {

    /**
     * 查询货品列表信息
     * @param queryDTO queryDTO
     * @return list
     */
    PageInfo<ElectricGoodsInfo> getGoodsInfoList(BackElectricGoodsQueryDTO queryDTO);

    /**
     * 新建货品
     *
     * @param goodsCreateDTO goodsCreateDTO
     */
    void createElectricGoods(ElectricGoodCreateDTO goodsCreateDTO);

    /**
     * 修改货品信息
     * @param updateDTO updateDTO
     */
    void changeElectricGoods(ElectricGoodUpdateDTO updateDTO);

    /**
     * 修改货品状态
     * @param goodsId goodsId
     * @param status status
     */
    void changeElectricGoodsStatus(Long goodsId, Integer status);

    /**
     * 修改货品状态
     * @param goodsId goodsId
     * @param status status
     */
    void changeElectricBlockStatus(Long goodsId, Integer status);


}
